#define _CRT_SECURE_NO_WARNINGS 1
#include"test7_25.h"
//int main()
//{
//	SeqList p;
//	SeqListInit(&p);
//	int i = 0;
//	/*SeqListPushBack(&p, 1);
//	SeqListPushBack(&p, 2);
//	SeqListPushBack(&p, 3);
//	SeqListPushBack(&p, 4);
//	SeqListPushBack(&p, 5);
//	SeqListPushBack(&p, 6);*/
//	for (i = 1; i < 10; i++)
//	{
//		SeqListPushBack(&p, i);
//	}
//	SeqListPrint(&p);
//	
//	for (i = 0; i < 5; i++)
//	{
//		SeqListPopFront(&p);
//	}
//	SeqListPrint(&p);
//	
//	for (i = 10; i < 16; i++)
//	{
//		SeqListPushFront(&p, i);
//	}
//	SeqListPrint(&p);
//
//	for (i = 0; i < 3; i++)
//	{
//		SeqListPopBack(&p);
//	}
//	SeqListPrint(&p);
//
//	
//	int k = SeqListFind(&p, 13);
//	printf("%d\n", k);
//
//	SeqListInsert(&p, 0, 20);
//	SeqListPrint(&p);
//
//	SeqListErase(&p, 3);
//	SeqListPrint(&p);
//	return 0;
//}
//#define size 10
//int main()
//{
//	/*char c[5] = { 'a', 'b', '\0', 'c', '\0' };
//	printf("%s", c);*/
//	//char str1[size], str2[size + 2];
//	char a['a'] = { 0 };
//	return 0;
//}

//int removeDuplicates(int* nums, int numsSize)
//{
//    int len = 1;
//    int i = 0, j = 0;
//    for (i = 1; i < numsSize; i++)
//    {
//        if (nums[i] != nums[len - 1])
//        {
//            nums[len++] = nums[i];
//        }
//        /*else
//        {
//            j = i;
//            for (; j < numsSize; j++)
//            {
//                if (nums[j] != nums[len - 1])
//                {
//                    nums[len++] = nums[j];
//                    i = j;
//                    break;
//                }
//            }
//        }*/
//    }
//    return len;
//}

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
{
    int end = m + n - 1;
    while (m > 0 && n > 0)
    {
        if (nums1[m - 1] > nums2[n - 1])
        {
            nums1[end--] = nums1[m - 1];
            m--;
        }
        else
        {
            nums1[end--] = nums2[n - 1];
            n--;
        }
    }
    if (n > 0)
    {
        while (n)
        {
            nums1[end--] = nums2[n - 1];
            n--;
        }
    }
}
int main()
{
    char a[128] = { 0 };
    char ch = 0;
    int count = 0;
    while ((ch = getchar()) != '\n')
    {
        if (a[ch] == 0)
        {
            count++;
            a[ch]++;
        }
    }
    printf("%d", count);
    return 0;
}